// 搭建路由级别的服务器
const path = require('path');
const fs = require('fs');
const express = require('express');
let router=express.Router()



// 渲染页面
router.get("/login",(req,res)=>{

    // res.send("getrlogin")

    let filepath=path.join(__dirname,"../views/login.html")
    
    res.sendFile(filepath)
})


// 接收用户的请求，并且处理
router.post("/login",(req,res,next)=>{

    // 1、接收用户提交过来的数据：
    let {username,password}=req.body
    console.log(username,password);


    // 2、判断用户是否提交了真实的内容(采用错误拦截的形式)**********************
    if(!username || !password ){
        // !username为真，则username为假，则阻止继续往下进行

        // res.send("请输入账号或密码")
        next("请输入账号或密码")
        return 
    }


    // 3、请求数据库中的信息
    let filepath=path.join(__dirname,"../data/persons.json")
    let persons=JSON.parse( fs.readFileSync( filepath,"utf-8" )  )


    // console.log(persons);
    // 4、判断用户是否可以登录
    let index=persons.findIndex(item=>{
        return username==item.username && password==item.password
    })


    // 5.判断
   /*  if(index==-1){
        // 不能登录
        res.send("用户名过密码不对")
    }else{
        // 可以登录
        res.send("登录成功")
    } */

    // **********************
    if(index==-1){
        // 不能登录
        // res.send("用户名过密码不对")
        next("用户名或密码不对")
        return
    }

    // 可以登录
    res.send({
        status:200,
        msg:"登录成功"
    })

    // res.send("postlogin")
})



// 暴露服务器对象
module.exports=router